package com.cbd.service;

import java.util.List;

import com.cbd.pojo.Landlady;
import com.cbd.pojo.RentInfo;
import com.cbd.pojo.User;

public interface LandladyService {
	
	/**
	 * @Description: 包租婆登陆页面
	 * @param @param user
	 * @param @return   
	 * @return int  
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int login(User user);
	
	/**
	 * @Description: 包租婆注册
	 * @param @param 传入一个landlady
	 * @param @return   
	 * @return int  
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int regist(Landlady landlady);
	
	/**
	 * @Description: 通过id查找包租婆
	 * @param @param id
	 * @param @return   
	 * @return Landlady  
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public Landlady findLandLayById(int id);
	
	/**
	 * @Description: 查找所有未经审核的包租婆
	 * @param @return   
	 * @return List<Landlady>  
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public List<Landlady> findAllNoPassLandLady();
	
	/**
	 * @Description: 审批包租婆
	 * @param @param id
	 * @param @return   
	 * @return int  
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int updateLandladyType(int id);
	
	/**
	 * @Description: 查找所有未经审批的包租婆
	 * @param @return   
	 * @return List<Landlady>  
	 * @throws
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public List<Landlady> findAllPortNoPassLandLady();
	
	/**
	 * <p>创建时间: 2016年10月27日 下午3:16:46.</p>
	 * <p>标题: findLadyByCard.</p>
	 * <p>说明: 根据身份证号码查找是否有这个包租婆.</p>
	 * @param @param card
	 * @param @return
	 * @return Landlady
	 * @throws
	 * @author 杨文晶<br>
	 * @version 1.0.0.0
	 */
	public Landlady findLadyByCard(String card);

	/**
	 * 包租婆发布一条出租信息
	 * @param info 页面传递过来的信息
	 */
	public void publishRentInfo(RentInfo info);

	/**
	 * 修改包租婆
	 * @param landLady
	 * @param id
	 * @return
	 */
	public int updateLandlady(Landlady landLady,int id);
	/**
	 * @Description: 通过用户id查找包租婆
	 * @param 用户id   
	 * @return Landlady  
	 * @author yangkai 
	 * @date 2016年11月1日
	 */
	public Landlady showlandLady(int id) ;
	/**
	 * 包租婆点击成交按钮
	 * @param carPortID 通过这个ID将车位改为已出租
	 * @param renterID 将抢租客租车次数加1
	 * @param ladyID 将包租婆出租次数+1
	 * @param purposeID 将该条意向改为已通过
	 * @param rentInfoID 将这条信息的其他意向删除
	 */
	public void agreeRentCarPort(int carPortID,int renterID,int ladyID, int purposeID,int rentInfoID);
	
	/**
	 * <p>说明：通过包租婆ID得到该包租婆</p>
	 * @param ladyID 包租婆ID
	 * @return 包租婆
	 * @author 罗旭<br>
	 */
	public Landlady findLandladyByLadyID(int ladyID);
	
	/**
	 * <p>说明：删除包租婆和级联的User</p>
	 * <p>用途：在操作员管理包租婆审批，拒绝通过事后删除该条数据</p>
	 * @param ladyID 包租婆ID
	 * @author 罗旭<br>
	 * @date 2016年11月11日 下午4:37:23
	 */
	public void deleteLandladyAndUserByLadyID(int ladyID);
}
